#include <cstdio>
#include <algorithm>
using namespace std;
#define DEBUG
using ll=long long;
const int N=2e5+10;
int n, q;
int cnt[N], a[N];
ll sum;
int main()
{
    #ifdef DEBUG
        freopen("./in.txt", "r", stdin);
        freopen("./out.txt", "w", stdout);
    #endif
    scanf("%d%d", &n, &q);
    for(int i=1; i<=n; i++) scanf("%d", &a[i]);

    for(int i=1; i<=n; i++)
    {
        int l, r; scanf("%d %d", &l, &r);
        cnt[l]++;
        cnt[r+1]--;
    }
    for(int i=1; i<=n; i++) cnt[i]+=cnt[i-1];
    sort(a+1, a+1+n);
    sort(cnt+1, cnt+1+n);
    // for(int i=1; i<=n; i++) printf("%d ", a[i]);
    // puts("");
    // for(int i=1; i<=n; i++) printf("%d ", cnt[i]);
    // puts("");
    for(int i=1; i<=n; i++) sum+=1ll*cnt[i]*a[i];
    printf("%lld", sum);
    return 0;
}